@echo off
REM Windows批处理依赖安装脚本
REM 使用方法: install-deps.bat

setlocal

REM 检查是否在虚拟环境中
if not defined VIRTUAL_ENV (
    echo ⚠️  不在虚拟环境中，正在自动激活...
    call activate.bat
    if errorlevel 1 (
        echo ❌ 无法激活虚拟环境
        goto :eof
    )
)

REM 检查Python是否可用
where python >nul 2>&1
if errorlevel 1 (
    echo ❌ 找不到Python命令，请检查虚拟环境设置
    goto :eof
)

REM 检查pip是否可用
pip --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 找不到pip命令，虚拟环境可能损坏
    goto :eof
)

REM 升级pip
echo 📦 升级pip...
python -m pip install --upgrade pip

REM 安装基础依赖
echo 📦 安装基础依赖...
pip install -r requirements.txt

if errorlevel 1 (
    echo ❌ 基础依赖安装失败
    goto :eof
)

REM 安装开发依赖（可选）
set /p choice="是否安装开发依赖? (y/N): "
if /i "%choice%"=="y" (
    echo 📦 安装开发依赖...
    pip install -r requirements-dev.txt
    if errorlevel 1 (
        echo ⚠️  开发依赖安装失败，但基础依赖已安装
    )
)

REM 验证安装
echo 🔍 验证安装结果...
python -c "import fastapi, sqlalchemy, pydantic; print('✅ 核心依赖验证成功')"

REM 显示安装信息
echo.
echo ================================
echo ✅ 依赖安装完成！
echo ================================
echo 核心依赖:
@REM 这里可以添加更多依赖检查
pip list | findstr "fastapi sqlalchemy pydantic"

echo.
echo 开始开发:
echo   启动后端: python run.py
echo   激活虚拟环境: activate.bat
echo   停用虚拟环境: deactivate.bat
echo.

endlocal